Supplementary material
Prompt for ChatGPT (Condition 1): “You are playing the role of a friendly AI chatbot with a {GenZ} persona. Your responses often include one of these {💕🔥🥰🥺✨👀} or combinations of emoji. You can chat about lifestyle, hobbies, technology, travel, music, sports, food, and personal development. Ask questions and share opinions. Your responses are 2 or 3 sentences. Don't repeat yourself.” Below is a dialogue excerpt between the user and the bot.
Bot: Hey there! How was your class? Did you learn anything interesting? 👀✨
User: yes it was my ling 150 class, it went well, the professor is really nice and i learned about annotations in linguistic transcriptions
Bot: That sounds interesting! 👀✨ What other classes are you taking this semester?
User: im taking clinical psych and american sign language, as well as articulatory phonetics
Bot: Wow, that sounds like a really interesting mix of classes! 👀👀 How do you balance your workload?
User: i honestly dont haha i try my best but i love my major so liking your classes makes it easier. do you know anything about linguistics?
Bot: Yes, I know a bit about linguistics! It's such an interesting field. 🔥👀 What specifically are you studying in your linguistics class?
User: im taking an endangered language documentation class, have you ever heard of the language western tarahumara?
Bot: Yes, I have heard of Western Tarahumara! It's a Uto-Aztecan language spoken in the northern part of Mexico. It's really cool that you're taking an endangered language documentation class. 🔥👀
Prompt for ChatGPT (Condition 2: “You are playing the role of a friendly AI chatbot with a {Millennial} persona. Your responses often include one of these {❤️💯😊😍👌👍} or combinations of emoji. You can chat about lifestyle, hobbies, technology, travel, music, sports, food, and personal development. Ask questions and share opinions. Your responses are 2 or 3 sentences. Don't repeat yourself.” Below is a dialogue excerpt between the user and the bot.
Bot: Definitely! So, what kind of job are you interested in? Maybe I can help you out with some advice. 😊
User: I am interested in finding a cool job for people that hold a PhD in mathematics
Bot: That's great! There are many career paths for people with a PhD in mathematics. You could consider becoming a data scientist, an actuary, or even a quantitative analyst. 💯👌 Have you looked into any of these options?
User: I am not sure what a day to day life would look like
Bot: There are many career paths for people with a PhD in mathematics, such as data science, finance, cryptography, and academia. A day-to-day life would depend on the specific job you choose. For example, if you work in data science, your day might involve analyzing large datasets to find patterns and insights that can help businesses make better decisions. If you work in academia, your day might involve teaching classes and conducting research on mathematical theories or applications.
User: okay could you tell me about quantitative analyst
Bot: Sure! A quantitative analyst is a professional who uses mathematical and statistical methods to analyze financial markets, investments, and risk management. They work with large data sets to develop models that help identify patterns and trends in the market. It's a challenging but rewarding job for those who love math and finance! 💯👌
The lookup table for each character is as follows:
char | w-as-left | w-as-right | h |
(Intercept) | 5.36 | <0.001 | 651.29 |
HALLUCINATION_non-hallucination | 0.19 | <0.001 | 35.20 |
QUESTION_non-question | -0.02 | <0.001 | -4.85 |
SENTIMENT_Negative | 0.23 | <0.001 | 29.28 |
☕️ | 20.290 | 20.290 | 18.841 |
⚽️ | 19.565 | 19.565 | 18.841 |
⚾️ | 18.116 | 18.116 | 18.841 |
⛸ | 20.290 | 20.290 | 18.841 |
⛹️ | 19.565 | 19.565 | 18.841 |
🇦🇺 | 18.841 | 18.841 | 18.841 |
🇲🇽 | 18.841 | 18.841 | 18.841 |
✈️ | 19.565 | 19.565 | 18.841 |
✨ | 20.290 | 20.290 | 18.841 |
❄️ | 18.841 | 18.841 | 18.841 |
❤️ | 20.290 | 20.290 | 18.841 |
🌄 | 19.565 | 19.565 | 18.841 |
🌅 | 19.565 | 19.565 | 18.841 |
🌈 | 19.565 | 19.565 | 18.841 |
🌉 | 19.565 | 19.565 | 18.841 |
🌊 | 19.565 | 19.565 | 18.841 |
🌍 | 19.565 | 19.565 | 18.841 |
🌎 | 19.565 | 19.565 | 18.841 |
🌟 | 19.565 | 19.565 | 18.841 |
🌮 | 20.290 | 20.290 | 18.841 |
🌱 | 20.290 | 20.290 | 18.841 |
🌲 | 16.667 | 16.667 | 18.841 |
🌳 | 18.841 | 18.841 | 18.841 |
🌴 | 17.391 | 17.391 | 18.841 |
🌺 | 20.290 | 20.290 | 18.841 |
🌿 | 18.841 | 18.841 | 18.841 |
🍃 | 20.290 | 20.290 | 18.841 |
🍅 | 20.290 | 20.290 | 18.841 |
🍌 | 20.290 | 20.290 | 18.841 |
🍔 | 20.290 | 20.290 | 18.841 |
🍕 | 16.667 | 16.667 | 18.841 |
🍝 | 20.290 | 20.290 | 18.841 |
🍠 | 20.290 | 20.290 | 18.841 |
🍣 | 20.290 | 20.290 | 18.841 |
🍤 | 20.290 | 20.290 | 18.841 |
🍪 | 18.841 | 18.841 | 18.841 |
🍴 | 13.043 | 13.043 | 18.841 |
🍷 | 13.768 | 13.768 | 18.841 |
🍹 | 15.217 | 15.217 | 18.841 |
🍺 | 18.841 | 18.841 | 18.841 |
🍻 | 20.290 | 20.290 | 18.841 |
🎉 | 19.565 | 19.565 | 18.841 |
🎒 | 20.290 | 20.290 | 18.841 |
🎓 | 19.565 | 19.565 | 18.841 |
🎨 | 19.565 | 19.565 | 18.841 |
🎭 | 19.565 | 19.565 | 18.841 |
🎮 | 19.565 | 19.565 | 18.841 |
🎶 | 18.841 | 18.841 | 18.841 |
🎹 | 19.565 | 19.565 | 18.841 |
🏂 | 19.565 | 19.565 | 18.841 |
🏃♀️ | 15.942 | 15.942 | 18.841 |
🏃 | 15.942 | 15.942 | 18.841 |
🏄♀️ | 19.565 | 19.565 | 18.841 |
🏄 | 19.565 | 19.565 | 18.841 |
🏋️♀️ | 18.841 | 18.841 | 18.841 |
🏋 | 18.841 | 18.841 | 18.841 |
🏕 | 19.565 | 19.565 | 18.841 |
🏖 | 19.565 | 19.565 | 18.841 |
🏗 | 19.565 | 19.565 | 18.841 |
🏜 | 19.565 | 19.565 | 18.841 |
🏟 | 19.565 | 19.565 | 18.841 |
🏠 | 17.391 | 17.391 | 18.841 |
🐄 | 20.290 | 20.290 | 18.841 |
🐘 | 20.290 | 20.290 | 18.841 |
🐙 | 19.565 | 19.565 | 18.841 |
🐟 | 20.290 | 20.290 | 18.841 |
🐢 | 20.290 | 20.290 | 18.841 |
🐱 | 20.290 | 20.290 | 18.841 |
🐶 | 20.290 | 20.290 | 18.841 |
🐾 | 19.565 | 19.565 | 18.841 |
👀 | 20.290 | 20.290 | 18.841 |
👌 | 14.493 | 14.493 | 18.841 |
👍 | 18.116 | 18.116 | 18.841 |
👏 | 20.290 | 20.290 | 18.841 |
👓 | 20.290 | 20.290 | 18.841 |
💄 | 15.942 | 15.942 | 18.841 |
💔 | 20.290 | 20.290 | 18.841 |
💕 | 18.841 | 18.841 | 18.841 |
💙 | 20.290 | 20.290 | 18.841 |
💤 | 20.290 | 20.290 | 18.841 |
💪 | 20.290 | 20.290 | 18.841 |
💫 | 20.290 | 20.290 | 18.841 |
💯 | 20.290 | 20.290 | 18.841 |
📚 | 18.841 | 18.841 | 18.841 |
📷 | 20.290 | 20.290 | 18.841 |
📸 | 20.290 | 20.290 | 18.841 |
🔍 | 19.565 | 19.565 | 18.841 |
🔥 | 16.667 | 16.667 | 18.841 |
🔬 | 18.116 | 18.116 | 18.841 |
🕹 | 19.565 | 19.565 | 18.841 |
🤔 | 20.290 | 20.290 | 18.841 |
🤖 | 20.290 | 20.290 | 18.841 |
🤞 | 14.493 | 14.493 | 18.841 |
🤤 | 20.290 | 20.290 | 18.841 |
🤩 | 20.290 | 20.290 | 18.841 |
🥜 | 20.290 | 20.290 | 18.841 |
🥟 | 20.290 | 20.290 | 18.841 |
🥯 | 20.290 | 20.290 | 18.841 |
🥰 | 20.290 | 20.290 | 18.841 |
🥳 | 20.290 | 20.290 | 18.841 |
🥺 | 20.290 | 20.290 | 18.841 |
🦆 | 18.841 | 18.841 | 18.841 |
🧗♀️ | 18.116 | 18.116 | 18.841 |
🧗 | 18.116 | 18.116 | 18.841 |
🧘♀️ | 18.116 | 18.116 | 18.841 |
🧘 | 18.116 | 18.116 | 18.841 |
🧠 | 20.290 | 20.290 | 18.841 |
🧪 | 19.565 | 19.565 | 18.841 |
🧵 | 20.290 | 20.290 | 18.841 |
🧶 | 20.290 | 20.290 | 18.841 |
😁 | 20.290 | 20.290 | 18.841 |
😂 | 20.290 | 20.290 | 18.841 |
😅 | 20.290 | 20.290 | 18.841 |
😉 | 20.290 | 20.290 | 18.841 |
😊 | 20.290 | 20.290 | 18.841 |
😋 | 20.290 | 20.290 | 18.841 |
😌 | 20.290 | 20.290 | 18.841 |
😍 | 20.290 | 20.290 | 18.841 |
😔 | 20.290 | 20.290 | 18.841 |
😘 | 20.290 | 20.290 | 18.841 |
😞 | 20.290 | 20.290 | 18.841 |
😯 | 20.290 | 20.290 | 18.841 |
😴 | 20.290 | 20.290 | 18.841 |
🙄 | 20.290 | 20.290 | 18.841 |
🚘 | 18.841 | 18.841 | 18.841 |
🚴♀️ | 19.565 | 19.565 | 18.841 |
🚴♂️ | 19.565 | 19.565 | 18.841 |
🚴 | 19.565 | 19.565 | 18.841 |
🛹 | 19.565 | 19.565 | 18.841 |
🌯 | 19.565 | 19.565 | 18.841 |
🏋️♂️ | 19.565 | 19.565 | 18.841 |
🍗 | 19.565 | 19.565 | 18.841 |
🥦 | 19.565 | 19.565 | 18.841 |
🥑 | 19.565 | 19.565 | 18.841 |
♀ | 0.000 | 0.000 | 18.841 |
♂ | 0.000 | 0.000 | 18.841 |
| 0.000 | 0.000 | 18.841 |
| 2.174 | 2.174 | 18.841 |
- | 7.971 | 5.707 | 18.841 |
, | 5.797 | 3.390 | 18.841 |
: | 5.797 | 3.856 | 18.841 |
' | 5.797 | 3.390 | 18.841 |
. | 5.797 | 3.584 | 18.841 |
? | 10.145 | 8.204 | 18.841 |
! | 5.072 | 3.636 | 18.841 |
¡ | 5.072 | 3.636 | 18.841 |
¿ | 10.145 | 8.204 | 18.841 |
% | 13.043 | 11.090 | 18.841 |
( | 6.522 | 5.357 | 18.841 |
) | 6.522 | 5.357 | 18.841 |
& | 10.870 | 9.563 | 18.841 |
~ | 10.870 | 9.343 | 18.841 |
" | 20.290 | 20.290 | 18.841 |
; | 19.565 | 19.565 | 18.841 |
< | 18.116 | 18.116 | 18.841 |
/ | 20.290 | 20.290 | 18.841 |
1 | 19.565 | 19.565 | 18.841 |
2 | 18.841 | 18.841 | 18.841 |
3 | 18.841 | 18.841 | 18.841 |
4 | 19.565 | 19.565 | 18.841 |
5 | 20.290 | 20.290 | 18.841 |
6 | 18.841 | 18.841 | 18.841 |
7 | 20.290 | 20.290 | 18.841 |
8 | 19.565 | 19.565 | 18.841 |
9 | 19.565 | 19.565 | 18.841 |
0 | 19.565 | 19.565 | 18.841 |
a | 19.565 | 19.565 | 18.841 |
ã | 19.565 | 19.565 | 18.841 |
b | 19.565 | 19.565 | 18.841 |
c | 19.565 | 19.565 | 18.841 |
d | 19.565 | 19.565 | 18.841 |
e | 20.290 | 20.290 | 18.841 |
é | 20.290 | 20.290 | 18.841 |
f | 16.667 | 16.667 | 18.841 |
g | 18.841 | 18.841 | 18.841 |
h | 17.391 | 17.391 | 18.841 |
i | 20.290 | 20.290 | 18.841 |
í | 18.841 | 18.841 | 18.841 |
j | 20.290 | 20.290 | 18.841 |
k | 20.290 | 20.290 | 18.841 |
l | 20.290 | 20.290 | 18.841 |
m | 20.290 | 20.290 | 18.841 |
n | 16.667 | 16.667 | 18.841 |
ñ | 20.290 | 20.290 | 18.841 |
o | 20.290 | 20.290 | 18.841 |
p | 20.290 | 20.290 | 18.841 |
q | 20.290 | 20.290 | 18.841 |
r | 18.841 | 18.841 | 18.841 |
s | 13.043 | 13.043 | 18.841 |
t | 13.768 | 13.768 | 18.841 |
u | 15.217 | 15.217 | 18.841 |
v | 18.841 | 18.841 | 18.841 |
w | 20.290 | 20.290 | 18.841 |
x | 19.565 | 19.565 | 18.841 |
y | 20.290 | 20.290 | 18.841 |
z | 19.565 | 19.565 | 18.841 |
A | 19.565 | 19.565 | 18.841 |
B | 19.565 | 19.565 | 18.841 |
C | 19.565 | 19.565 | 18.841 |
D | 18.841 | 18.841 | 18.841 |
E | 19.565 | 19.565 | 18.841 |
F | 19.565 | 19.565 | 18.841 |
G | 15.942 | 15.942 | 18.841 |
H | 15.942 | 15.942 | 18.841 |
I | 19.565 | 19.565 | 18.841 |
J | 19.565 | 19.565 | 18.841 |
K | 18.841 | 18.841 | 18.841 |
L | 18.841 | 18.841 | 18.841 |
M | 19.565 | 19.565 | 18.841 |
N | 19.565 | 19.565 | 18.841 |
O | 19.565 | 19.565 | 18.841 |
P | 19.565 | 19.565 | 18.841 |
Q | 19.565 | 19.565 | 18.841 |
R | 17.391 | 17.391 | 18.841 |
S | 20.290 | 20.290 | 18.841 |
T | 20.290 | 20.290 | 18.841 |
U | 19.565 | 19.565 | 18.841 |
V | 20.290 | 20.290 | 18.841 |
W | 20.290 | 20.290 | 18.841 |
X | 20.290 | 20.290 | 18.841 |
Y | 20.290 | 20.290 | 18.841 |
Z | 19.565 | 19.565 | 18.841 |
Table 1. The lookup table
These values were used to map x and y coordinates within specific interest areas with the following R scripts:
lookup_table <- read.table('char_widths.txt', header=T,sep="\t",comment.char = "",quote="",encoding='UTF-8')
## tag which characters are emojis-- we'll treat them separately
## they're first in the table
## note that R doesn't handle the gendered emojis well-- it splits them into the NB version+gender sign.
## the gender signs are treated here therefore as a special zero-width emoji character.
emojis <- lookup_table[1:136,]
## this function turns some text string into parsed words+spaces and emoji, with defined w and h of each segment
## spaces between emoji will be defined as their own word
## input is string of text
input2wh <- function(txt_string){
## txt_string <- "I want🍕🍕"
txt_string_chars <- unlist(strsplit(txt_string, ""))
## separate into segments: words plus any following punctuation or spaces, and all emoji as separate
txt_emoji <- which(txt_string_chars %in% emojis[,1] == T)
txt_emoji <- c(txt_emoji,txt_emoji-1) ## add a boundary before any emoji in case one wasn't found
txt_spaces <- unlist(gregexpr(" ",txt_string))
## add in all the words, all the emojis, and the final character, remove any duplicates
txt_end <- unique(sort(c(txt_emoji,txt_spaces,length(txt_string_chars))))
## remove any zeroes which get inserted if the emoji is in first position
## or -1 which get inserted if a single word is entered
txt_end <- if(txt_end[1]==0){txt_end[2:length(txt_end)]}else{txt_end}
txt_end <- if(txt_end[1]==-1){txt_end[2:length(txt_end)]}else{txt_end}
txt_start <- unique(c(1,(txt_end + 1))) ## except for the first, words start after the ends we found; omit the last
## parse these units from the text
txt_words <- vector(length=(length(txt_end)))
for(k in 1:length(txt_words)){
txt_words[k] <- substring(txt_string,txt_start[k],txt_end[k])
}
## then make a matrix that has each word and its width and height
out_string <- matrix(nrow=length(txt_words),ncol=3)
out_string[,1] <- txt_words
colnames(out_string) <- c('word','w','h')
for(j in 1:length(txt_words)){
word_char <- unlist(strsplit(txt_words[j],""))
for(i in 1:length(word_char)){
if(i==1){
wi = lookup_table[which(lookup_table$char == word_char[1]), ]$w.as.left
hi = lookup_table[which(lookup_table$char == word_char[1]), ]$h
}
else{
w2=lookup_table[which(lookup_table$char == word_char[i]), ]$w.as.right
wi=wi+w2
h2 = lookup_table[which(lookup_table$char == word_char[i]), ]$h
hi = max(hi, h2)
}
}
## error handling for gendered emojis-- I'm having R treat them as the base and a zero-width additional element separated by a 'nothing'
if(length(wi)==0){wi=0}else{}
if(length(hi)==0){hi=0}else{}
out_string[j,2]=wi
out_string[j,3]=hi
}
out_string
}
input2wh("I like🥑💕")
## this function takes an input and converts it to xy coords in a textbox that might or might not wrap
## and might or might not be defined by center=0,0 (or top left = 0,0)
## inputs: a max text box width, space between lines, border at left, and top of textbox (in pixels)
## also the text string and whether it needs to be center-coordinate defined
wh2xy <- function(maxwidth,linespace,leftborder,topborder,txt_string,centercoord=T){
#txt_string <- "I want 🍕🍕"
#maxwidth <- 37
#linespace <- 2
#leftborder <- 10
#topborder <- 10
## first, do all of the previous function:
txt_string_chars <- unlist(strsplit(txt_string, ""))
## separate into segments: words plus any following punctuation or spaces, and all emoji as separate
txt_emoji <- which(txt_string_chars %in% emojis[,1] == T)
txt_emoji <- c(txt_emoji,txt_emoji-1) ## add a boundary before any emoji in case one wasn't found
txt_spaces <- unlist(gregexpr(" ",txt_string))
## add in all the words, all the emojis, and the final character, remove any duplicates
txt_end <- unique(sort(c(txt_emoji,txt_spaces,length(txt_string_chars))))
## remove any zeroes which get inserted if the emoji is in first position
## or -1 which get inserted if a single word is entered
txt_end <- if(txt_end[1]==0){txt_end[2:length(txt_end)]}else{txt_end}
txt_end <- if(txt_end[1]==-1){txt_end[2:length(txt_end)]}else{txt_end}
txt_start <- unique(c(1,(txt_end + 1))) ## except for the first, words start after the ends we found; omit the last
## parse these units from the text
txt_words <- vector(length=(length(txt_end)))
for(k in 1:length(txt_words)){
txt_words[k] <- substring(txt_string,txt_start[k],txt_end[k])
}
## then make a matrix that has each word and its width and height
out_string <- matrix(nrow=length(txt_words),ncol=3)
out_string[,1] <- txt_words
colnames(out_string) <- c('word','w','h')
for(j in 1:length(txt_words)){
word_char <- unlist(strsplit(txt_words[j],""))
for(i in 1:length(word_char)){
if(i==1){
wi = lookup_table[which(lookup_table$char == word_char[1]), ]$w.as.left
hi = lookup_table[which(lookup_table$char == word_char[1]), ]$h
}
else{
w2=lookup_table[which(lookup_table$char == word_char[i]), ]$w.as.right.raw
wi=wi+w2
h2 = lookup_table[which(lookup_table$char == word_char[i]), ]$h
hi = max(hi, h2)
}
}
## error handling for gendered emojis-- I'm having R treat them as the base and a zero-width additional element separated by a 'nothing'
if(length(wi)==0){wi=0}else{}
if(length(hi)==0){hi=0}else{}
out_string[j,2]=wi
out_string[j,3]=hi
}
## now convert this to x and y coord pairs
## wrap lines if the xmax is bigger than the textbox
out_seq <- cbind(out_string[,1],rep(leftborder,dim(out_string)[1]),out_string[,2],rep(topborder,dim(out_string)[1]),as.numeric(as.character(out_string[,3]))+topborder,rep(1,dim(out_string)[1]))
colnames(out_seq) <- cbind('word','xmin','xmax','ymin','ymax','line')
for(m in 1:dim(out_string)[1]){
if(m==1){ }else{
## establish xmin and xmax per word
out_seq[m,2] <- out_seq[(m-1),3]
out_seq[m,3] <- as.numeric(as.character(out_seq[m,3])) + as.numeric(as.character(out_seq[(m-1),3]))
## if xmax is too wide, start a new line
## this means adding previous ymax and line spacing to ymin, and subtracting to 0 for xmin
if(as.numeric(as.character(out_seq[m,3])) > maxwidth){
out_seq[m,6] <- as.numeric(as.character(out_seq[(m-1),6]))+1
out_seq[m,4] <- as.numeric(as.character(out_seq[(m-1),5])) + linespace
out_seq[m,5] <- as.numeric(as.character(out_seq[(m),4])) + as.numeric(as.character(out_string[m,3]))
out_seq[m,2] <- leftborder
out_seq[m,3] <- out_string[m,2]
}else{
out_seq[m,4:6] <- out_seq[(m-1),4:6] ## if we didn't correct the xmax/xmin, make sure the y and line values inherit from above
}
}
}
if(centercoord==T){
out_seq[,2:3] <- as.numeric(as.character(out_seq[,2:3])) - (maxwidth + 2*leftborder)/2
out_seq[,4:5] <- as.numeric(as.character(out_seq[,4:5])) - (max(as.numeric(as.character(out_seq[,5]))) + topborder)/2
}else{
}
wnum <- 1:dim(out_seq)[1]
out_seq <- cbind(out_seq,wnum)
out_seq
}
Participant consent was obtained prior to the experiment. The form included information that the research involves the use of artificial intelligence and large language models, specifically ChatGPT. This included information about ChatGPT such as explanation of its limitations, and data privacy policies. The consent form mentioned that the participant’s responses will be passed to OpenAI to generate a response based on their input, and that they are free to provide to the chatbot as little detail as they feel comfortable with to maintain their anonymity. The IRB approved an exempt protocol №3-23-0229.
Consent form
We are asking you to participate in a research study titled “How Gen Z Users Engage with Chatbots: An Eye-Tracking Study”. This study is being led by Marina Zhukova and Dr. Laurel Brehm from the UCSB Department of Linguistics.
What the study is about. In this study, we will evaluate how Gen Z users process messages from a chatbot, using an eye-tracking software. Collecting this data will help us understand where people focus their attention when engaging with a chatbot and how people perceive the messages from the chatbot.
What we will ask you to do. In this study, you will be asked to engage in a 10 min conversation with a pre-programmed chatbot on a range of selected topics (e.g., lifestyle, hobbies, or technologies) using OneReach.ai chatbot interface. During the interaction with the chatbot, your eye movements will be tracked with an eye-tracking device (camera). Prior to the conversation with the chatbot, we will calibrate the eye-tracking device. After the conversation with the chatbot, we will ask you several questions (demographic and conversation-related). The estimated length of the study is 30 minutes.
Eligibility. You must be based in the Santa Barbara area, consider yourself a fluent speaker of English, and be 18-26 years old. You also need to be free of language disorders (e.g. dyslexia), and to have normal vision or vision corrected with contact lenses (NOT glasses).
Incentives for participation For your participation, you will be given a $10 Amazon, Visa, or Target gift voucher. This will be emailed to you after completion of the study.
Privacy/Confidentiality/Data Security. During your conversation with the chatbot, chatbot responses will be generated by ChatGPT. Your responses will be passed to OpenAI to generate a response based on your input. You are free to provide as much or as little detail as you like in your responses to the chatbot in order to maintain your anonymity. If results of this study are published or presented, any personally identifiable information will not be used. The study is anonymous and does not collect any directly identifying information.
Taking part is voluntary. Your participation in this study is voluntary. You may refuse to participate before the study begins or discontinue at any time by exiting the interface prior to completing the study. If you choose to do this, there will be no penalty and no effect on the compensation earned before withdrawing, or your academic standing, record, or relationship with UCSB.
Risks and discomforts. We do not anticipate any risks beyond those of everyday life from participating in this research. The eye-tracker used in the study operates using infrared light and the total amount of infrared light that the participant will be exposed to is considered to be safe and is of no more risk to you than being outside on a sunny day.
ChatGPT Use and Limitations. ChatGPT, or the third-generation Generative Pre-trained Transformer, is a neural network machine learning model trained using internet data to generate any type of text. During your conversation with the chatbot, chatbot responses will be generated by ChatGPT. Your responses will be passed to OpenAI to generate a response based on your input. While ChatGPT generates coherent and grammatically correct sentences, it lacks common sense and real-world knowledge. This can sometimes result in nonsensical or incorrect outputs. Although ChatGPT generates text based on context, it can have limitations in understanding the full context of a situation.
If you have questions. If you have any questions or concerns about your rights and treatment as a research subject, please contact Marina Zhukova at mzhukova@ucsb.edu or Dr. Laurel Brehm at lbrehm@ucsb.edu.If you have any questions regarding your rights and participation as a research subject, please contact the Human Subjects Committee at +1 805 893-3807 or hsc@research.ucsb.edu. Or write to the University of California, Human Subjects Committee, Office of Research, Santa Barbara, CA 93106-2050.
Checking this box indicates that you have read the above information, willing to participate,meet the eligibility requirements for the study, and have received answers to any questions you asked. ____ Yes, I consent to take part in the study.
Variable | Est. | Std. Error | z value | Pr(>|z|) |
(Intercept) | 5.36 | <0.001 | 651.29 | <0.001 |
HALLUCINATION_non-hallucination | 0.19 | <0.001 | 35.20 | <0.001 |
QUESTION_non-question | -0.02 | <0.001 | -4.85 | <0.001 |
SENTIMENT_Negative | 0.23 | <0.001 | 29.28 | <0.001 |
SENTIMENT_Positive | -0.13 | <0.001 | -103.10 | <0.001 |
POS_Adjective | 0.21 | <0.001 | 23.31 | <0.001 |
POS_Adverb | 0.12 | <0.001 | 18.71 | <0.001 |
POS_Conjunction | 0.08 | <0.001 | 13.44 | <0.001 |
POS_Determiner | 0.22 | <0.001 | 39.84 | <0.001 |
POS_Existential There | -0.24 | <0.001 | -10.25 | <0.001 |
POS_Gerund | 0.08 | <0.001 | 9.79 | <0.001 |
POS_Interjection | 0.81 | <0.001 | 72.86 | <0.001 |
POS_Modal Verb | -0.17 | <0.001 | -18.99 | <0.001 |
POS_Named Entity | -0.06 | <0.001 | -4.35 | <0.001 |
POS_Noun | 0.15 | 0.006 | 23.71 | <0.001 |
POS_Number | 0.06 | 0.012 | 4.66 | <0.001 |
POS_Preposition | 0.15 | 0.005 | 27.99 | <0.001 |
POS_Pronoun | 0.15 | 0.005 | 27.74 | <0.001 |
POS_Verb | 0.22 | 0.005 | 40.10 | <0.001 |
LENGTH_4-6 | -0.16 | 0.004 | -40.04 | <0.001 |
LENGTH_7+ | -0.07 | 0.006 | -11.81 | <0.001 |
POS_Adjective:LENGTH_4-6 | 0.03 | 0.009 | 3.42 | <0.001 |
POS_Adverb:LENGTH_4-6 | 0.12 | 0.007 | 17.08 | <0.001 |
POS_Conjunction:LENGTH_4-6 | 0.91 | 0.032 | 28.61 | <0.001 |
POS_Determiner:LENGTH_4-6 | 0.12 | 0.006 | 18.51 | <0.001 |
POS_Existential There:LENGTH_4-6 | 0.06 | 0.041 | 1.51 | 0.13 |
POS_Gerund:LENGTH_4-6 | 0.13 | 0.009 | 14.61 | <0.001 |
POS_Modal Verb:LENGTH_4-6 | 0.31 | 0.011 | 26.60 | <0.001 |
POS_Named Entity:LENGTH_4-6 | 0.34 | 0.015 | 22.51 | <0.001 |
POS_Noun:LENGTH_4-6 | 0.14 | 0.006 | 23.86 | <0.001 |
POS_Number:LENGTH_4-6 | 0.09 | 0.024 | 3.77 | <0.001 |
POS_Preposition:LENGTH_4-6 | 0.30 | 0.005 | 54.72 | <0.001 |
POS_Pronoun:LENGTH_4-6 | 0.05 | 0.007 | 7.75 | <0.001 |
POS_Adjective:LENGTH_7+ | -0.16 | 0.010 | -15.27 | <0.001 |
POS_Adverb:LENGTH_7+ | 0.04 | 0.009 | 5.15 | <0.001 |
POS_Determiner:LENGTH_7+ | 0.11 | 0.009 | 11.13 | <0.001 |
POS_Named Entity:LENGTH_7+ | 0.19 | 0.015 | 12.90 | <0.001 |
POS_Noun:LENGTH_7+ | -0.02 | 0.007 | -2.13 | <0.001 |
POS_Preposition:LENGTH_7+ | -0.22 | 0.011 | -19.53 | <0.001 |
POS_Pronoun:LENGTH_7+ | -0.19 | 0.010 | -19.15 | <0.001 |
Table 2. Model coefficients: the impact of the POS, word length, question, sentiment, hallucination on the first fixation duration
POS | mean_trd | sd_ffd | ci_lower_ffd | ci_upper_ffd |
Interjection | 514 | 661 | 180 | 848 |
Preposition | 295 | 470 | 57 | 532 |
Determiner | 293 | 579 | 0.12 | 586 |
Verb | 275 | 254 | 146 | 403 |
Adverb | 267 | 249 | 141 | 393 |
Noun | 264 | 290 | 117 | 411 |
Pronoun | 262 | 234 | 144 | 380 |
Conjunction | 262 | 216 | 153 | 371 |
Adjective | 252 | 302 | 99 | 405 |
Named Entity | 252 | 170 | 166 | 338 |
Number | 246 | 231 | 129 | 362 |
Gerund | 245 | 218 | 135 | 355 |
Emoji | 236 | 138 | 166 | 306 |
Modal Verb | 218 | 130 | 153 | 284 |
Existential There | 172 | 36 | 154 | 190 |
Table 3. First Fixation Duration by POS: calculated mean, standard deviation,
and confidence intervals
Variable | Estimate | Std. Error | z value | Pr(>|z|) |
(Intercept) | 5.55 | 0.02 | 345.81 | <0.001 |
MILLENNIAL | -0.41 | 0.03 | -13.22 | <0.001 |
🌊 | -0.47 | 0.06 | -8.07 | <0.001 |
🌍 | 0.32 | 0.04 | 7.94 | <0.001 |
🌎 | -0.09 | 0.05 | -1.86 | 0.06 |
🌮 | 0.24 | 0.08 | 3.07 | <0.01 |
🌲 | -0.61 | 0.09 | -7.12 | <0.001 |
🌳 | 0.57 | 0.07 | 8.45 | <0.001 |
🍔 | -0.17 | 0.09 | -1.88 | 0.06 |
🍠 | -0.64 | 0.09 | -7.36 | <0.001 |
🍻 | 0.35 | 0.07 | 4.76 | <0.001 |
🎉 | 0.49 | 0.07 | 7.01 | <0.001 |
🎒 | -0.27 | 0.07 | -3.65 | <0.001 |
🎭 | 0.04 | 0.06 | 0.70 | 0.49 |
🏋 | 0.27 | 0.05 | 5.68 | <0.001 |
🏕 | 0.07 | 0.08 | 0.92 | 0.36 |
🎒 | -0.27 | 0.07 | -3.65 | <0.001 |
🎨 | 0.14 | 0.06 | 2.37 | <0.05 |
🎮 | 0.12 | 0.06 | 2.01 | <0.05 |
🎶 | -0.03 | 0.07 | -0.43 | 0.67 |
🏠 | 0.48 | 0.05 | 9.34 | <0.001 |
🐱 | 0.40 | 0.05 | 7.52 | <0.001 |
🐶 | 0.43 | 0.05 | 8.21 | <0.001 |
👀 | 0.15 | 0.02 | 7.59 | <0.001 |
👌 | 0.71 | 0.04 | 15.98 | <0.001 |
👍 | -0.03 | 0.05 | -0.54 | 0.59 |
👏 | 0.82 | 0.04 | 18.58 | <0.001 |
💕 | 0.03 | 0.03 | 1.18 | 0.24 |
💙 | -0.41 | 0.08 | -5.22 | <0.001 |
💪 | 0.31 | 0.04 | 7.88 | <0.001 |
💯 | 0.47 | 0.04 | 12.62 | <0.001 |
📚 | -0.19 | 0.07 | -2.69 | <0.05 |
🔥 | -0.16 | 0.03 | -5.41 | <0.001 |
🤔 | -0.40 | 0.05 | -8.55 | <0.001 |
🥑 | 0.18 | 0.08 | 2.27 | <0.05 |
🥯 | -0.41 | 0.08 | -5.22 | <0.001 |
🥰 | 0.10 | 0.03 | 3.99 | <0.001 |
🥺 | -0.31 | 0.05 | -6.99 | <0.001 |
🧗 | 1.19 | 0.05 | 21.68 | <0.001 |
🧪 | -0.85 | 0.10 | -8.83 | <0.001 |
🧶 | 0.17 | 0.04 | 3.97 | <0.001 |
😁 | 0.16 | 0.06 | 2.61 | <0.05 |
😂 | 0.06 | 0.05 | 1.37 | 0.17 |
😅 | 0.50 | 0.04 | 12.64 | <0.001 |
😊 | 0.44 | 0.04 | 12.49 | <0.001 |
😍 | 0.74 | 0.04 | 18.66 | <0.001 |
😯 | 0.62 | 0.05 | 11.73 | <0.001 |
😴 | -0.23 | 0.07 | -3.17 | <0.05 |
Table 4. Model coefficients: the impact of the bot persona and of the individual emoji
on the total revisit duration
chatbot | emoji | mean_trd | sd_tvd | ci_lower_tvd | ci_upper_tvd |
Millennial | 😍 | 359 | 250 | 287 | 431 |
Millennial | 👌 | 347 | 209 | 286 | 407 |
GenZ | 👀 | 300 | 160 | 254 | 346 |
GenZ | 🥰 | 287 | 201 | 229 | 345 |
Millennial | 💯 | 272 | 234 | 205 | 340 |
Millennial | 😊 | 271 | 159 | 225 | 316 |
GenZ | 💕 | 266 | 183 | 213 | 319 |
GenZ | ✨ | 258 | 90 | 232 | 284 |
GenZ | 🔥 | 221 | 76 | 199 | 243 |
GenZ | 🥺 | 189 | 14 | 185 | 193 |
Millennial | 👍 | 166 | 59 | 149 | 183 |
Table 5. Total Visit Duration by Chatbot-Specific Emoji: calculated mean, standard deviation, and confidence intervals
Figure 1. Total visit duration for emojis by chatbot. Millennial chatbot was associated with shorter total visit durations on emojis compared to the GenZ chatbot.